even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
↳ QTRS
↳ Non-Overlap Check
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
EVEN1(s1(s1(x))) -> EVEN1(x)
TIMES2(s1(x), y) -> IF_TIMES3(even1(s1(x)), s1(x), y)
PLUS2(s1(x), y) -> PLUS2(x, y)
IF_TIMES3(true, s1(x), y) -> TIMES2(half1(s1(x)), y)
IF_TIMES3(true, s1(x), y) -> HALF1(s1(x))
IF_TIMES3(true, s1(x), y) -> PLUS2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
IF_TIMES3(false, s1(x), y) -> PLUS2(y, times2(x, y))
TIMES2(s1(x), y) -> EVEN1(s1(x))
IF_TIMES3(false, s1(x), y) -> TIMES2(x, y)
HALF1(s1(s1(x))) -> HALF1(x)
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
EVEN1(s1(s1(x))) -> EVEN1(x)
TIMES2(s1(x), y) -> IF_TIMES3(even1(s1(x)), s1(x), y)
PLUS2(s1(x), y) -> PLUS2(x, y)
IF_TIMES3(true, s1(x), y) -> TIMES2(half1(s1(x)), y)
IF_TIMES3(true, s1(x), y) -> HALF1(s1(x))
IF_TIMES3(true, s1(x), y) -> PLUS2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
IF_TIMES3(false, s1(x), y) -> PLUS2(y, times2(x, y))
TIMES2(s1(x), y) -> EVEN1(s1(x))
IF_TIMES3(false, s1(x), y) -> TIMES2(x, y)
HALF1(s1(s1(x))) -> HALF1(x)
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
PLUS2(s1(x), y) -> PLUS2(x, y)
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
PLUS2(s1(x), y) -> PLUS2(x, y)
[PLUS1, s1]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
HALF1(s1(s1(x))) -> HALF1(x)
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
HALF1(s1(s1(x))) -> HALF1(x)
[HALF1, s1]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
EVEN1(s1(s1(x))) -> EVEN1(x)
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
EVEN1(s1(s1(x))) -> EVEN1(x)
[EVEN1, s1]
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
TIMES2(s1(x), y) -> IF_TIMES3(even1(s1(x)), s1(x), y)
IF_TIMES3(true, s1(x), y) -> TIMES2(half1(s1(x)), y)
IF_TIMES3(false, s1(x), y) -> TIMES2(x, y)
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)
The following pairs can be strictly oriented and are deleted.
The remaining pairs can at least by weakly be oriented.
IF_TIMES3(false, s1(x), y) -> TIMES2(x, y)
Used ordering: Combined order from the following AFS and order.
TIMES2(s1(x), y) -> IF_TIMES3(even1(s1(x)), s1(x), y)
IF_TIMES3(true, s1(x), y) -> TIMES2(half1(s1(x)), y)
even > [s1, false, 0] > true > [TIMES2, IFTIMES2]
half1(s1(s1(x))) -> s1(half1(x))
half1(0) -> 0
↳ QTRS
↳ Non-Overlap Check
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
TIMES2(s1(x), y) -> IF_TIMES3(even1(s1(x)), s1(x), y)
IF_TIMES3(true, s1(x), y) -> TIMES2(half1(s1(x)), y)
even1(0) -> true
even1(s1(0)) -> false
even1(s1(s1(x))) -> even1(x)
half1(0) -> 0
half1(s1(s1(x))) -> s1(half1(x))
plus2(0, y) -> y
plus2(s1(x), y) -> s1(plus2(x, y))
times2(0, y) -> 0
times2(s1(x), y) -> if_times3(even1(s1(x)), s1(x), y)
if_times3(true, s1(x), y) -> plus2(times2(half1(s1(x)), y), times2(half1(s1(x)), y))
if_times3(false, s1(x), y) -> plus2(y, times2(x, y))
even1(0)
even1(s1(0))
even1(s1(s1(x0)))
half1(0)
half1(s1(s1(x0)))
plus2(0, x0)
plus2(s1(x0), x1)
times2(0, x0)
times2(s1(x0), x1)
if_times3(true, s1(x0), x1)
if_times3(false, s1(x0), x1)